#ifndef _USER_REQUEST_H_
#define _USER_REQUEST_H_

#include "ObjectPool.h"


class UserRequest
{
public:
	UserRequest() {}
	~UserRequest() {}

	// Methods to populate the request with specific information.
	// Methods to retrieve the request data.
	// (not shown)

protected:
	// data members (not shown)
};


UserRequest& obtainUserRequest(ObjectPool<UserRequest>& pool);
void processUserRequest(ObjectPool<UserRequest>& pool, UserRequest& req);

#endif